package com.huike.clues.MpService;

import com.baomidou.mybatisplus.extension.service.IService;
import com.huike.clues.domain.dto.MPSysRoleDto;
import com.huike.clues.domain.result.PageResult;
import com.huike.common.core.domain.entity.SysRole;
import com.huike.common.entity.MPSysRole;

import java.util.List;

public interface MpSysRoleService extends IService<MPSysRole> {
    /**
     * 分页查询角色列表
     * @param
     * @return
     */
    PageResult roleList(MPSysRole mpSysRole);

    /**
     * 新增角色
     * @param =
     */
    void addRole(MPSysRoleDto mpSysRoleDto);

    /**
     * 根据角色编号获取详细信息
     * @param roleId
     * @return
     */
    MPSysRoleDto selectById(Integer roleId);

    /**
     * 修改保存角色
     * @param mpSysRoleDto
     */
    void updateRole(MPSysRoleDto mpSysRoleDto);

    /**
     * 状态修改
     * @param mpSysRoleDto
     */
    void updateByStatus(MPSysRoleDto mpSysRoleDto);


    /**
     * export
     * @param mpSysRoleDto
     */
    void export(MPSysRoleDto mpSysRoleDto);

    /**
     * 获取角色选择框列表
     * @return
     */
    List<MPSysRoleDto> optionselect();

    /**
     * 修改保存数据权限
     * @param mpSysRoleDto
     */
    void dataScope(MPSysRoleDto mpSysRoleDto);


    /**
     * 删除角色
     * @param roldIds
     */
    void deleteById(List<Long> roldIds);
}
